(0) Obligation:

JBC Problem based on JBC Program:
Manifest-Version: 1.0 Created-By: 1.6.0_20 (Sun Microsystems Inc.) Main-Class: SharingPair
public class Random {
static String[] args;
static int index = 0;

public static int random() {
String string = args[index];
index++;
return string.length();
}
}


public class SharingPair {
SharingPair next;

public static void main(String[] args) {
Random.args = args;
SharingPair one = new SharingPair();
SharingPair two = new SharingPair();
SharingPair cur;
int i = Random.random();
if (i == 0) {
one.next = two;
cur = one;
} else {
two.next = one;
cur = two;
}

while (true) {
if (i == 0) {
one.next = new SharingPair();
cur = cur.next;
} else {
two.next = new SharingPair();
cur = cur.next;
}
}
}
}


(1) JBC2FIG (SOUND transformation)

Constructed FIGraph.

(2) Obligation:

FIGraph based on JBC Program:
SharingPair.main([Ljava/lang/String;)V: Graph of 227 nodes with 0 SCCs.


(3) FIGtoITRSProof (SOUND transformation)

Transformed FIGraph SCCs to IDPs. Logs:

(4) TRUE